// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from "./router"
import Axios from "axios"

Vue.prototype.$axios = Axios;

Vue.config.productionTip = false


// 全局前置守卫
router.beforeEach((to, from, next) => {
  // console.log(to.matched[0].meta.hello);
  
  if (to.matched.some(record => record.meta.requiresAuth)) { // true
    // 需要登陆之后才能打开页面
    // 判断是否登陆
    let token = true; // 从本地读取出来   给后台发送请求，有些接口，也需要检测token
    if (token) {
      console.log("登陆过了");
      next();
    } else {
      // 去登陆
      next({
        path: '/login' // 去登陆页面
      })
    }

  } else {
    next();// 不调用，路由则无法发生变化
  }
})

// 全局后置钩子
// router.afterEach((to, from) => {
//   console.log(from);
//   console.log(to);
// })

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})

// vm